/**
 * @author laurent & kevin
 *
 */

package principal;


import visualisationRadar.VisualisationRadar;

public class MireFactory {
	
	public MireFactory() {
//		System.out.println("Appel du constructeur de "
//				+ this.getClass().getName());
		Echelle qualite = EchelleFactory.getEchelle(VisualisationRadar.QUALITE) ;
		mireQualite = new Mire(qualite);
		double [] tabVal = qualite.getTableauValeurs() ;
		String [] libelle = new String[tabVal.length];
		for (int i = 0; i < qualite.getNbCouleurs(); i++) {
			libelle[i] = Integer.toString((int) tabVal[i]);
		}
		mireQualite.setLibelleEchelle(libelle) ;
		
		Echelle rr = EchelleFactory.getEchelle(VisualisationRadar.RR) ;
		mireRR = new Mire(rr);
		tabVal = rr.getTableauValeurs() ;
		libelle = new String[tabVal.length];
		for (int i = 0; i < rr.getNbCouleurs(); i++) {
			libelle[i] = Double.toString(tabVal[i]);
		}
		mireRR.setLibelleEchelle(libelle) ;
		
		Echelle rrcumul = EchelleFactory.getEchelle(VisualisationRadar.RRcumul) ;
		mireRRcumul = new Mire(rrcumul);
		tabVal = rrcumul.getTableauValeurs() ;
		libelle = new String[tabVal.length];
		for (int i = 0; i < rrcumul.getNbCouleurs(); i++) {
			libelle[i] = Double.toString(tabVal[i]);
		}
		mireRRcumul.setLibelleEchelle(libelle) ;
	}

	public static Mire getMire(int type) {
		switch (type) {
		case VisualisationRadar.RR:
			return mireRR;
		case VisualisationRadar.QUALITE:
			return mireQualite;
		case VisualisationRadar.RRcumul:
			return mireRRcumul;
		case VisualisationRadar.QUALITEcumul:
			return mireQualite;
		default:
			return null;
		}

	}

	private static Mire mireQualite, mireRR, mireRRcumul;
}
